// pages/mine/mine.js
//获取应用实例
import Dialog from "../../miniprogram_npm/@vant/weapp/dialog/dialog"
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    theme: {},
    tabBar: {},
    userInfo: {},
    //我的积分
    mineIntegral: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.editTabBar();
    wx.setNavigationBarTitle({
      title: app.globalData.appTitle
    })
    this.setData({
      theme: app.globalData.theme,
      tabBar: app.globalData.tabBar,
      userInfo: app.globalData.userInfo
    })
  },

  /**
   * 获取我的积分
   */
  getMineIntegral: function () {
    http.get("integral/community/detail", {
      area_code: app.globalData.areaCode,
      user_id: app.globalData.userInfo.applet_user_id,
    }).then(res => {
      if (res.data.code === http.REQUEST_OK) {
        this.setData({
          mineIntegral: res.data.data.score
        })
      }
    })
  },

  /**
   * 修改用户信息
   * @param e
   */
  onAlterUserInfo: function (e) {
    app.isLogin("./alter_info/alter_info")
  },

  /**
   * 选择社区
   * @param e
   */
  onSelectCommunity: function (e) {
    wx.navigateTo({
      url: "../select_community/select_community"
    })
  },

  /**
   * 入住登记
   * @param e
   */
  onRegister: function (e) {
    app.isLogin("./room_register/room_register")
  },

  /**
   * 我的消息
   * @param e
   */
  onMineMessage: function (e) {
    // app.isLogin("./message/message")
  },

  /**
   * 我的上报
   * @param e
   */
  onMineReporting: function (e) {
    app.isLogin("../event/reporting/reporting")
  },

  /**
   * 我的房屋
   * @param e
   */
  onMineRoom: function (e) {

    if (app.globalData.userInfo != null) {
      // 判断是否已经入住
      if (app.globalData.userInfo.people_id != null) {
        wx.navigateTo({
          url: "./room_register/bound_room/bound_room"
        })
      } else {
        Dialog.confirm({
          title: '温馨提示',
          message: '暂未实名认证，请问是否前往进行实名认证？',
          confirmButtonText:"前往",
          cancelButtonText:"暂不"
        })
          .then(() => {
            // on confirm
            wx.navigateTo({
              url: '../mine/room_register/room_register'
            })
          })
          .catch(() => {
            // on cancel
          });
      }
    } else {
      wx.navigateTo({
        url: '/pages/mine/login/login',
      })
    }

  },

  /**
   * 暂未开放
   */
  onNotOpen: function () {
    Dialog.alert({
      title: "温馨提示",
      message: "暂未开放，敬请期待"
    }).then(() => {

    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      userInfo: app.globalData.userInfo
    })
    this.getMineIntegral()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
    /**
   * 积分
   * @param {*} e 
   */
  onIntegral:function(e){
    wx.navigateTo({
      url: '../mine/integral/integral',
    })
  }
})
const log = new app.appLogs()
const http = new app.appHttp()
